User Controls এবং Custom Controls তৈরি

Microsoft Technologies - এএসপি ডট নেট ওয়েব (ASP.Net WP) ASP.NET Web Forms এর কন্ট্রোলস (Controls) |
188
188

ASP.NET Web Forms এ User Controls এবং Custom Controls দুটি গুরুত্বপূর্ণ কনসেপ্ট যা ডেভেলপারদের পুনরায় ব্যবহৃত উপাদান তৈরি করতে সহায়তা করে। এগুলি ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনের জন্য কাস্টমাইজড UI কন্ট্রোল তৈরি করতে পারবেন, যা সহজে পুনরায় ব্যবহারযোগ্য এবং রক্ষণাবেক্ষণযোগ্য।


User Controls

User Controls হলো ASP.NET এর একটি রিয়ুজেবল কন্ট্রোল যা একটি .ascx ফাইল হিসেবে তৈরি হয়। এটি বিভিন্ন UI কন্ট্রোল এবং কাস্টম লজিক সংবলিত একটি কমপ্লিট ব্লক। User Controls সাধারণত পেজে include করা হয় এবং একাধিক পেজে পুনরায় ব্যবহার করা যেতে পারে।

User Control তৈরির ধাপ:

  1. User Control তৈরি করা:
    • Visual Studio এ একটি নতুন Web User Control তৈরি করতে হবে।
    • Right-click করুন আপনার প্রজেক্টে > Add > New Item > Web User Control > এটি একটি .ascx ফাইল তৈরি করবে।
  2. UI কন্ট্রোল ডিজাইন:
    • .ascx ফাইলের মধ্যে HTML এবং ASP.NET controls যেমন TextBox, Button, Label ইত্যাদি রাখতে পারেন।
    • উদাহরণ:

      <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
      <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
      
  3. Code-Behind যুক্ত করা:
    • .ascx.cs ফাইলে কন্ট্রোলের কার্যকারিতা এবং ইভেন্ট হ্যান্ডলিং লিখতে হবে।
    • উদাহরণ:

      protected void btnSubmit_Click(object sender, EventArgs e)
      {
          string userName = txtUserName.Text;
          Response.Write("Hello, " + userName);
      }
      
  4. User Control পেজে যুক্ত করা:
    • কোনো পেজে User Control ব্যবহার করতে হলে প্রথমে পেজে সেই কন্ট্রোলটি Register করতে হবে এবং পরে কন্ট্রোলটিকে Add করতে হবে।
    • উদাহরণ:

      <%@ Register Src="~/Controls/MyUserControl.ascx" TagPrefix="uc" TagName="MyUserControl" %>
      <uc:MyUserControl ID="UserControl1" runat="server" />
      

Custom Controls

Custom Controls হলো আরও বেশি কাস্টমাইজড কন্ট্রোল, যা ASP.NET এর ফ্রেমওয়ার্কের অংশ হিসেবে তৈরি করা হয়। এগুলি server-side controls এর মতো কাজ করে এবং সম্পূর্ণ নতুন কন্ট্রোল তৈরি করতে সাহায্য করে, যা সাধারণত UI controls এর বাইরে আরও বেশি লজিক, স্টাইল বা কার্যকারিতা থাকতে পারে। Custom Controls .cs বা .vb ফাইলে তৈরি হয় এবং এগুলি সাধারণত কন্ট্রোল লাইব্রেরি হিসেবে ব্যবহার করা হয়।

Custom Control তৈরির ধাপ:

  1. Custom Control ক্লাস তৈরি:
    • Custom Control তৈরির জন্য একটি ক্লাস তৈরি করতে হবে যা System.Web.UI.Control অথবা System.Web.UI.WebControls.WebControl থেকে ইনহেরিট করে।
    • উদাহরণ:

      public class MyCustomControl : WebControl
      {
          protected override void Render(HtmlTextWriter writer)
          {
              writer.Write("<h3>Welcome to My Custom Control!</h3>");
          }
      }
      
  2. Custom Control ব্যবহার করা:
    • একবার Custom Control তৈরি হলে, এটি Web.config অথবা Register ট্যাগের মাধ্যমে পেজে যুক্ত করা হয়।
    • উদাহরণ:

      <%@ Register TagPrefix="cc" TagName="MyCustomControl" Src="~/Controls/MyCustomControl.cs" %>
      <cc:MyCustomControl ID="customControl1" runat="server" />
      
  3. Custom Control এর স্টাইলিং এবং ইন্টারেকশন:
    • Custom Control এ CSS বা JavaScript যোগ করতে পারেন, অথবা কন্ট্রোলটির কার্যকারিতা আরও বাড়ানোর জন্য আপনি কাস্টম properties এবং events তৈরি করতে পারেন।
    • উদাহরণ:

      [Bindable(true)]
      public string Title
      {
          get { return (string)ViewState["Title"]; }
          set { ViewState["Title"] = value; }
      }
      

User Control এবং Custom Control এর মধ্যে পার্থক্য

FeatureUser ControlCustom Control
Type.ascx ফাইল.cs বা .vb ফাইল
Customizationসীমিত, তবে সহজ ব্যবহারযোগ্যপূর্ণ কাস্টমাইজেশন সম্ভব
Reusabilityএকাধিক পেজে ব্যবহার করা যায়একাধিক অ্যাপ্লিকেশনে ব্যবহৃত হতে পারে
Control TypeASP.NET কন্ট্রোলের গ্রুপসম্পূর্ণ কাস্টম কন্ট্রোল
Complexityতুলনামূলক সহজবেশি জটিল এবং কাস্টম প্রোপার্টি

User Control এবং Custom Control এর উপকারিতা

  • User Controls:
    • দ্রুত এবং সহজে তৈরি করা যায়।
    • পুনঃব্যবহারযোগ্য UI কন্ট্রোল তৈরি করতে সহায়তা করে।
    • বড় অ্যাপ্লিকেশনের UI ডিভাইস সহজে সংগঠিত করা যায়।
  • Custom Controls:
    • পূর্ণ কাস্টমাইজেশন এবং কন্ট্রোলের আচরণ নিয়ন্ত্রণ করা যায়।
    • UI-এর বাইরে ফাংশনালিটি যোগ করার জন্য উপযুক্ত।
    • সম্পূর্ণ নতুন কন্ট্রোল তৈরি করার সুযোগ দেয়।

উপসংহার

User Controls এবং Custom Controls উভয়ই ASP.NET Web Forms এ ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টে কার্যকরী এবং শক্তিশালী উপাদান। যদি আপনার প্রয়োজন হয় একটি সহজ এবং পুনরায় ব্যবহারযোগ্য UI কন্ট্রোল তৈরি করার, তবে User Control ব্যবহার করুন। তবে, যদি আপনি আরও জটিল বা কাস্টম কার্যকারিতা বা স্টাইলের কন্ট্রোল তৈরি করতে চান, তবে Custom Control একটি সেরা অপশন হতে পারে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion